package com.yuntuzhilian.chapter4.demo8;

/**
 * @author MrWang-shuizhishuiheshui
 * @description
 */
public class GouPiao implements Runnable {
    //合计票数
    private int count=100;
    //票号
    private int num=0;

    @Override
    public void run() {
        while(true){
            if (count<=0){
                break;
            }
            count--;
            num++;
            try {
                Thread.sleep(100);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println(Thread.currentThread().getName()+"----抢到第"+num+"张票,还剩:"+count);
        }
    }
    /*
    多线程共享数据问题:
        1.由于时间延迟,信息不同步,导致线程之间数据共享失败
        2.线程速度快,数据还没有处理,线程已经执行多次
    导致: 数据不安全,信息不同步
     */
}
